package com.example.micro_property_springboot.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 权限表(SysPermission)实体类
 */
@Data
@TableName("sys_permission")
public class SysPermission {
    /**
     * 权限id
     */
    @TableField(value = "id")
    @NotNull(message = "权限id不能为空")
    private Long id;

     /**
      * 权限名称
      */
     @TableField(value = "perm_name")
     @NotNull(message = "权限名称不能为空")
     private String permName;

    /**
     * 权限编码
     */
    @TableField(value = "perm_code")
    @NotNull(message = "权限编码不能为空")
    private String permCode;

    /**
     * 关联菜单路径
     */
    @TableField(value = "menu_path")
    @NotNull(message = "关联菜单路径不能为空")
    private String menuPath;

    /**
     * 父权限id
     */
    @TableField(value = "parent_id")
    @NotNull(message = "父权限id不能为空")
    private Long parentId;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @NotNull(message = "创建时间不能为空")
    private LocalDateTime createTime;
}
